Micron Document




JavaScript Object Notation
part 9/12 · 19.8 KB total
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
Extensions du format

JSONP

JSONP ou JSON-P (pour JSON with padding, en français, « JSON avec formatage ») est une extension dans laquelle le nom de la fonction de retour est indiquécite-ref-9[9]. L’idée originale proviendrait du blog de Bob Ippolito en 2005cite-ref-10[10] et est maintenant répandue dans les applications Web 2.0, telle que Google’s toolkit Applicationscite-ref-11[11]. Des améliorations sont prévues pour y ajouter des argumentscite-ref-12[12].

JSONP utilise des balises de scripts, les appels sont ouverts. Ainsi, JSONP peut être inapproprié pour transporter des informations confidentielles.

JSON5

JSON5 est une extension de la syntaxe du JSON, destiné à contourner les limitations de ce dernier.

Spécifications

• Les noms des champs ne sont plus entre guillemets
• Support des commentaires (sur une ou plusieurs lignes)
• Les nombres peuvent être représentés au format hexadécimal, être précédés du signe positif (+), avoir pour valeur Infinity ou NaN
• Espaces blancs supplémentaires autorisés
• Les chaînes de caractères peuvent être contenus entre apostrophes

HJSON

HJSON est une extension de la syntaxe JSON, ayant le même objectif que JSON5 (voir ci-dessus).

Spécifications

• Les champs peuvent être séparés par un retour à la ligne au lieu d'une virgule
• Possibilité d'écrire des commentaires (#, //, /* ... */)
• L'utilisation des guillemets pour encapsuler une chaîne de caractères n'est pas obligatoire
• Les chaînes de caractères peuvent être écrites sur plusieurs lignes

──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────